/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.view;

import com.model.Buku;
import com.model.Majalah;
import com.model.Perpustakaan;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;


public class PanelTambahPublikasi extends JPanel{
 private JLabel   labelKodeKoleksi ;
 private JTextField textKodePublikasi;
 private JLabel labelJudul ;
 private JTextField textJudul ; 
 private JLabel labelPanel ;
 private JTextField textPanel;
 private JLabel labelPenulis ;
 private JTextField textPenulis ;
 private JLabel labelPenerbit ;
 private JTextField textPenerbit ;
 private JLabel labelTahun ;
 private JTextField textTahun ;
 private JButton tombolSimpan ;
 private JButton tombolBatal ;
 private JRadioButton radioBuku;
 private JRadioButton radioMajalah;

 ButtonGroup group = new ButtonGroup();
  public PanelTambahPublikasi (){
   this.setSize(500,400);
   setLayout(null);
       labelJudul=new JLabel ("Form Tambah Publikasi ");
       labelJudul.setBounds(150, 20, 150, 20);
       add(labelJudul);

      radioBuku=new JRadioButton ("Buku");
      radioBuku.setBounds(150, 50, 100, 20);
      add(radioBuku);
       group.add(radioBuku);

      radioMajalah=new JRadioButton ("Majalah");
      radioMajalah.setBounds(250, 50, 100, 20);
      add(radioMajalah);
      group.add(radioMajalah);

       
      labelKodeKoleksi =new JLabel("idKoleksi ");
      labelKodeKoleksi.setBounds(50, 80, 150, 40);
      add(labelKodeKoleksi);
      textKodePublikasi=new JTextField(20);
      textKodePublikasi.setBounds(120, 90, 150, 20);
     add(textKodePublikasi);

      labelPanel =new JLabel("Judul ");
      labelPanel.setBounds(50, 110, 150, 40);
      add(labelPanel);
      textPanel=new JTextField(20);
      textPanel.setBounds(120, 120, 150, 20);
      add(textPanel);

      labelPenulis =new JLabel("Penulis ");
      labelPenulis.setBounds(50, 140, 150, 40);
      add(labelPenulis);
      textPenulis=new JTextField(20);
      textPenulis.setBounds(120, 150, 150, 20);
       add(textPenulis);


      labelPenerbit =new JLabel("Penerbit ");
      labelPenerbit.setBounds(50, 170, 150, 40);
      add(labelPenerbit);
      textPenerbit=new JTextField(20);
      textPenerbit.setBounds(120, 180, 150, 20);
      add(textPenerbit);


      labelTahun =new JLabel("Tahun ");
      labelTahun.setBounds(50, 200, 150, 40);
      add(labelTahun);
      textTahun=new JTextField(20);
      textTahun.setBounds(120, 210, 150, 20);
      add(textTahun);
      tombolSimpan =new JButton ("Simpan");
      tombolSimpan .setBounds(130, 260, 100, 20);
      add(tombolSimpan);
    tombolSimpan.addActionListener(new ActionListener() {
        @Override
            public void actionPerformed(ActionEvent e) {
                tombolSimpanAction();
            }
         
        });

      tombolBatal =new JButton ("Batal");
      tombolBatal .setBounds(250, 260, 100, 20);
      add(tombolBatal);
    tombolBatal.addActionListener(new ActionListener() {

        @Override
            public void actionPerformed(ActionEvent e) {
            cancelCommand();
            }
        });
}

public void tombolSimpanAction(){
    if(radioBuku.isSelected()){
   Buku buku = new Buku();
   buku.setIdKoleksi(textKodePublikasi.getText());
   buku.setJudul(textPanel.getText());
   buku.setPenulis(textPenulis.getText());
   buku.setPenerbit(textPenerbit.getText());
//   buku.setTahun(textTahun.getText());
   Perpustakaan.tambahPublikasi(buku);
   JOptionPane.showMessageDialog(this, "Buku");
       System.out.println("Judul Buku :  "+buku.getJudul());
            System.out.println("Id Buku : "+buku.getIdKoleksi());
            System.out.println("ISBN Buku : "+buku.getIsbn());
//            System.out.println("Tahun : "+buku.getTahun());
            System.out.println("Terlambat: "+buku.isTerlambat(7));
            System.out.println("Denda: "+buku.hitungDenda(7));
            System.out.println("");
    } else {
   Majalah majalah = new Majalah();
  majalah.setIdKoleksi(textKodePublikasi.getText());
   majalah.setJudul(textPanel.getText());
  majalah.setPenulis(textPenulis.getText());
   majalah.setPenerbit(textPenerbit.getText());
   Perpustakaan.tambahPublikasi(majalah);
   JOptionPane.showMessageDialog(this, "Majalah");
    }
}
  private void cancelCommand(){
        System.exit(0);

}
}